﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Jake verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
<Serializable()> Public Class KOJake
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "JAKE"
        Armee = Armeen.OS.ToString
        Musik = "Jake"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        LandschaftsUntergrund = New String() {"EBENE", "Ebene+Schrott", "KAPUTTESCHWEIßNAHT"}
        LandschaftsStärke = 10
        Bewegungsbonus = Nothing
        OffensivStärke = Nothing
        Reichweite = 0
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Function GetBaublockade(ByVal Spieler As Integer) As Baublockade
        Return New Baublockade(Baublockade.BauBlockade.Ground, Spieler)
    End Function

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWars Then
            LandschaftsUntergrund = New String() {"EBENE", "Ebene+Schrott", "KAPUTTESCHWEIßNAHT"}
            LandschaftsStärke = 10
            Bewegungsbonus = Nothing
            OffensivStärke = Nothing
            Reichweite = 0
        Else
            LandschaftsStärke = 20
            Bewegungsbonus = New BewegungsboniTabellePanzer_1
            If OhneFunktion = False Then
                AnimationEigene("MAXGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWars Then
            LandschaftsStärke = 20
            Bewegungsbonus = New BewegungsboniTabellePanzer_1
            If OhneFunktion = False Then
                AnimationEigene("MAXGABE", 2)
            End If
            GabeEingesetzt()
        Else
            Reichweite = 1
            LandschaftsStärke = 30
            Bewegungsbonus = New BewegungsboniTabellePanzer_1
            OffensivStärke = New Feuerkrafttabelle120
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungJake
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Jake"
        Fein = "Ausgehen"
        Nein = "Zuhören"
        Beschreibung = New String() {"Ein junger energischer KO von", "Orange Star. Ein guter Panzer", "Kommandand."}
        Stil = New String() {"Seine Truppen haben auf der Ebene", "erhöhte Feuerkraft."}
        Gabebeschreibung = New String() {"Seine Truppen sind auf der Ebene", "noch stärker und seine Panzer", "können weiterziehen."}
        SpezialgabeBeschreibung = New String() {"Seine Truppen sind auf der Ebene", "noch stärker und seine Panzer", "können weiterziehen. Zu dem", "steigt die Reichweite seiner", "Fernkampfwaffen."}
        GabeKosten = 3
        Spezialgabekosten = 3
        Gaben = New String() {"Feldstärke", "Feld-Dominanz"}
        Synergie = New Decimal() {2, 1, 0.5#, -1, -1}
        KONamen = New String() {"RACHEL", "JESS", "SASHA", "CANDY", "VON BOLT"}
        Doppelgabenamen = New String() {"Orange Angriff", "Schwerer Angriff", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesätze = New String() {"Gib auf du Narr!" _
                                   , "Mach dich bereit bedient zu werden." _
                                   , "Mach dich auf eine Verhandlung bereit. Ja, wir lösen das vor Gericht." _
                                   , "Das ist wie ich das löse." _
                                   , "Was jetzt?" _
                                   , "Hier... ein Vorgeschmack."}
        Siegsätze = New String() {"Räum auf. Du hast zu wenig gedient." _
                                , "Erobert." _
                                , "Du hast verloren wie eine fette Ratte."}
        Tauschsätze = New String() {"Zurück an die Frontlinie." _
                                    , "Ok! Spielzeit."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("JAKE", "JESS", "Wir arbeiten gut zusammen! Nicht wahr Jess?", "Das liegt an den Panzern.") _
                                              , New DoppelGabesatz("JAKE", "JESS", "Wir machen sie platt.", "Diese Worte werden für immer in Erinnerung bleiben!") _
                                              , New DoppelGabesatz("RACHEL", "JAKE", "Perfekt! Jake mach weiter so.", "Natürlich Jake! Ich sehe es auch.") _
                                              , New DoppelGabesatz("RACHEL", "JAKE", "Unterschätze nicht die Orange Star Taktiken.", "Und unterschätze nicht seine KO's.")}
    End Sub
End Class
